/**
 * @file
 * Page Styling
 *
 * Style the markup found in page.tpl.php. Also includes some styling of
 * miscellaneous Drupal elements that appear in the $content variable, such as
 * ul.links, .pager, .more-link, etc.
 */


/*
 * Body
 */
body {
  margin: 0;
  padding: 0;
}
a{ color:#373737; text-decoration:none;}
a:hover{ color:#256ECD;}
a:visited{ color:#373737;}

#page-wrapper { width:942px; margin:0 auto;
}
/*
 * The skip-link link will be completely hidden until a user tabs to the link.
 * See the element-focusable rule in system.base.css.
 */
#skip-link a,
#skip-link a:visited {
  display: block;
  width: 100%;
  padding: 2px 0 3px 0;
  text-align: center;
  background-color: #666;
  color: #fff;
}

/*
 * Header
 */
#header { padding:0 6px;
}

#header .section {
}

#logo /* Wrapping link for logo */ {
  float: left; /* LTR */
  margin: 0;
  padding: 0;
}

#logo img {
  vertical-align: bottom;
}

#name-and-slogan /* Wrapper for website name and slogan */ {
  float: left;
}

h1#site-name,
div#site-name /* The name of the website */ {
  margin: 0;
  font-size: 2em;
  line-height: 1.5em;
}

#site-name a:link,
#site-name a:visited {
  color: #373737;
  text-decoration: none;
}

#site-name a:hover,
#site-name a:focus {
  text-decoration: underline;
}

#site-slogan /* The slogan (or tagline) of a website */ {
}

.region-header{ float:right;}
#block-system-main-menu, #block-system-main-menu div { float:right; clear:right;}
#block-system-main-menu ul.menu{ float:left; margin:0; padding:0;}
#block-system-main-menu ul.menu li{ list-style:none; list-style-image: none; float:left; padding:0 20px; border-left:1px solid #cbc9c9;}
#block-system-main-menu ul.menu li.last{ padding:0 0 0 20px;}
#block-system-main-menu ul.menu li a{ text-transform:uppercase; font-weight:bold;}
#block-system-main-menu ul.menu li a:hover, #block-system-main-menu ul.menu li a.active {color: #256ecd;}
/*
 * Main (container for everything else)
 */
#main-wrapper {
}

#main { position:relative;
}

/*
 * Content
 */
#content {
}

#content .section {
}

.region-highlighted {
}

.breadcrumb /* The path to the current page in the form of a list of links */ {
  padding-bottom: 0; /* Undo system.css */
}

h1.title, /* The title of the page */
h2.node-title, /* Title of a piece of content when it is given in a list of content */
h2.block-title, /* Block title */
h2.title, /* Comment section heading */
h2.comment-form, /* Comment form heading */
h3.title /* Comment title */ {
  margin: 0; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; text-transform:uppercase;
}
tr.even /* Some tables have rows marked even or odd. */ {
  /* background-color: #eee; */ /* Drupal core uses a #eee background */
}

tr.odd {
  /* background-color: #eee; */ /* Drupal core uses a #eee background */
}

div.messages /* Important messages (status, warning, and error) for the user. See also the declarations in messages.css. */ {
  margin: 1.5em 0; /* Drupal core uses "6px 0" margin */
}

div.messages ul {
  margin-top: 0;
  margin-bottom: 0;
}

div.status /* Normal priority messages */ {
}

div.warning,
tr.warning /* Medium priority messages */ {
  /* border: 1px solid #f0c020; */ /* Drupal core uses: 1px solid #f0c020 */
}

div.error,
tr.error /* High priority messages. See also the .error declaration below. */ {
}

.error /* Errors that are separate from div.messages status messages. */ {
  /* color: #e55; */ /* Drupal core uses a #e55 background */
}

.warning /* Warnings that are separate from div.messages status messages. */ {
  /* color: #e09010; */ /* Drupal core uses a #e09010 background */
}

div.tabs /* See also the tabs.css file. */ {
}

.region-help /* Help text on a page */ {
}

.more-help-link /* Link to more help */ {
}

.region-content /* Wrapper for the actual page content */ {
}

.front h1, .front #block-system-main{ display:none;}
/* Press */
#block-views-press-release-block{ height:30px;}
#block-views-press-release-block h2{ background:url(../images/bgimg.jpg) no-repeat -223px 0; margin:0; text-indent:-9999px; float:left; width:133px; height:30px;}
#block-views-press-release-block .view-press-release{ float:left; width:561px; height:28px; padding:2px 0 0; line-height:26px; background:url(../images/press-bg.jpg) repeat-x 0 0;}
#block-views-press-release-block .view-press-release ul, #block-views-press-release-block .view-press-release ul li{ margin:0; padding:0; list-style:none; float:left; width:80%}
#block-views-press-release-block .view-press-release ul li{ display:none; padding:0 0 0 14px;}
#block-views-press-release-block .view-press-release ul li a{ color:#fff;}

a.career-link{ float:right; width:229px; height:282px; background:url(../images/bgimg.jpg) no-repeat -224px -56px; text-indent:-9999px;}


ul.links /* List of links */ {
}

ul.links.inline {
  display: block; /* Let the links be inline, but the container be a block. */
}

ul.links li {
  padding: 0 1em 0 0; /* LTR */
}

.item-list .pager /* A list of page numbers when more than 1 page of content is available */ {
  padding: 0;
}

.item-list .pager li /* Each page number in the pager list */ {
  padding: 0 0.5em;
}

#block-block-3{ margin:0;}
.sharebox{ position:absolute; right:22px; top:18px; z-index:99;}
.sharebox .twitter-share{background: url(../images/share.gif) no-repeat 0px 0; float:right; width:16px; height:16px; margin:2px 0 0 10px; text-indent:-9999px;}
.sharebox .btn-feed{ background: url(../images/share.gif) no-repeat -40px 0; float:right; width:16px; height:16px; margin:2px 0 0 10px; text-indent:-9999px;}
.sharebox .facebook-share{ float:right;}

.more-link /* Aggregator, blog, and forum more link */ {
}

/*
 * First sidebar (on left in LTR languages, on right in RTL)
 *
 * Remember to NOT add padding or margin to your .region-sidebar-first
 * (see the layout.css file.)
 */
.region-sidebar-first { background:url(../images/leftbar-shadow.jpg) no-repeat 0 0; padding: 0 0 0 17px; min-height:423px;}
.region-sidebar-first .section { background:url(../images/leftbar-bg.jpg) repeat-x 0 0; padding:9px 11px 0 0;}

.dykbox{ background:url(../images/bgimg.jpg) no-repeat 0 -50px; height:65px; color:#fff; padding:9px 0 1px 10px;}
.dykbox p, .dykbox h3{ margin:0;}
.dykbox h3{ text-transform:uppercase;}
a.dyk-link, a.dyk-link:visited{ color:#fff;}

.contactbox p{ margin:4px 0;}
.telimg{ background:url(../images/bgimg.jpg) no-repeat 0 -143px; height:95px; margin:0 0 6px;}
.caseimg{ background:url(../images/bgimg.jpg) no-repeat 0 -251px; height:95px; margin:0 0 6px;}
/*
 * Second sidebar (on right in LTR languages, on left in RTL)
 *
 * Remember to NOT add padding or margin to your .region-sidebar-second
 * (see the layout.css file.)
 */
.region-sidebar-second {
}

.region-sidebar-second .section {
}

/*
 * Footer
 */
.region-footer { padding:0 6px; width:930px; float: left; position:relative;}
.region-footer .block{ margin:0;}
.region-footer ul{ margin:6px 0; padding:0; float: left;}
.region-footer ul li{ margin:0; padding:0 10px; border-right:1px solid #CBC9C9; list-style:none; list-style-image:none; float:left;}
.region-footer ul li.first{ padding: 0 10px 0 0;}

.region-footer #block-menu-menu-footer-menu{ border-bottom:1px solid #CBC9C9; float:left; width:100%;}

.region-footer #block-block-6{ float:left;}
.region-footer #block-block-6 .ashrae{ background:url(../images/bgimg.jpg) no-repeat 10px -343px; width:100px; height:90px; float:left; border-right:1px solid #CBC9C9;}
.region-footer #block-block-6 h6{ float:left; padding:30px 0 0 20px; margin:0; color:#256ecd; font-size:10px;}

.region-footer #block-block-7{ position:absolute; bottom:66px; left:45%;}

.region-footer #block-menu-menu-footer-menu-right{ float:right;}
.region-footer #block-menu-menu-footer-menu-right ul li{ border-right:none; border-left:1px solid #CBC9C9;}
.region-footer #block-menu-menu-footer-menu-right ul li.first{ padding:0 10px;}
.region-footer #block-menu-menu-footer-menu-right ul li.last{ padding:0 0 0 10px;}
/*
 * Page bottom
 */
.region-bottom /* Wrapper for any blocks placed in the page bottom region */ {
}

.block /* Block wrapper */ {
  margin-bottom: 1.5em;
}
/**
 * @file
 * Form Styling
 */


.form-item /* Wrapper for a form element (or group of form elements) and its label */ {
  margin: 1.5em 0;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error /* Highlight the form elements that caused a form submission error */ {
  border: 1px solid #c00;
}

.form-item label /* The label for a form element */ {
  display: block;
  font-weight: bold;
}

.form-item label.option /* The label for a radio button or checkbox */ {
  display: inline;
  font-weight: normal;
}

.form-required /* The part of the label that indicates a required field */ {
  color: #c00;
}

.form-item .description /* The descriptive help text (separate from the label) */ {
  font-size: 0.85em;
}

.form-checkboxes .form-item,
.form-radios .form-item /* Pack groups of checkboxes and radio buttons closer together */ {
  margin: 0; /* Drupal core uses "0.4em 0" */
}

.form-submit /* The submit button */ {
}

.container-inline div,
.container-inline label /* Inline labels and form divs */ {
  display: inline;
}

.tips /* Tips for Drupal's input formats */ {
}


/*
 * Password confirmation
 */
.password-parent,
.confirm-parent {
  margin: 0;
}


/*
 * Search (search-block-form.tpl.php)
 */
#block-search-form { float: right;}
#search-block-form{ background:url(../images/bgimg.jpg) no-repeat; width:184px; height:35px; overflow:hidden;}
#search-block-form input{ border:none; background:none;}
#search-block-form input#edit-search-block-form--2{ width:120px; padding:4px 10px; line-height:27px; height:27px;}
#search-block-form input#edit-submit{ text-indent:-9999px; width:30px;}

/*
 * Drupal's default login form block
 */
#user-login-form {
  text-align: left; /* LTR */
}


/*
 * OpenID
 *
 * The default styling for the OpenID login link seems to assume Garland's
 * styling of list items.
 */

#user-login-form ul /* OpenID creates a new ul above the login form's links. */ {
  margin-bottom: 0; /* Position OpenID's ul next to the rest of the links. */
}

html.js #user-login-form li.openid-link,
#user-login-form li.openid-link /* The "Log in using OpenID" link. */ {
  margin-top: 1.5em;
  margin-left: -20px; /* LTR */ /* Un-do some of the padding on the ul list. */
}

#user-login-form li.user-link /* The "Cancel OpenID login" link. */ {
  margin-top: 1.5em;
}

#user-login ul {
  margin: 1.5em 0;
}


/*
 * Drupal admin tables
 *
 * We overrode these styles in html-reset.css, but restore them for the admin
 * section of the site.
 */

form th {
  text-align: left; /* LTR */
  padding-right: 1em; /* LTR */
  border-bottom: 3px solid #ccc;
}

form tbody {
  border-top: 1px solid #ccc;
}

form tr.even {
  background-color: #fff;
}

form table .item-list ul {
  margin: 0;
}
